angular.module('cart1',[])
.factory('cart2', function(){	//购物车的服务
	var cartData = [];/*一个对象数组，数组中的每个元素存放的都是一个商品的所有信息*/
	return {
		addProduct : function(name, price,img){//把商品添加到购物车中
			var addedExistItem = false;	//是否已经在购物车中存在
			//遍历数组
			for (var i = 0; i < cartData.length; i++) {
				if(cartData[i]['name'] == name){
					cartData[i].count++;
					addedExistItem = true;
					break;
				}
			}
			if (!addedExistItem){	//如果商品没在购物车中
				cartData.unshift({
//					id:id,
					name:name,
					price:price,
					count:1,
					img:img
				})
			}
		},
		removeProduct : function(name){  // 删除商品的函数
			for (var i = 0; i < cartData.length; i++) {
				if(cartData[i]['name'] == name){
					cartData[i].count--;
					if(cartData[i].count == 0){
						cartData.splice(i, 1);
					}
					break;
				}
			}
		},
		getProducts : function(){   // 返回购买商品数组的函数
			return cartData;
		}
	}
})